約 6,141,600 件
https://w.atwiki.jp/arankbutler/pages/23.html
Magical Jelly プロダクトキー取得 Belarc Advisor 端末のHW,SW情報一覧取得(主にOSアップデート等) 未確認:要アクティベートアプリのアンインストール DriverMax ドライバ保存と更新 バックアップ作成と以下のファイル群を保存 メールやタスクなどのデータ カスタムフォントなどはC \Windows\Fontsから、自作ドキュメントやDLしたものなど カスタム辞書 プロダクトキーのシリアルなど Mesh バックアップファイルのオンライン同期
https://w.atwiki.jp/shumpeiwiki/pages/6.html
ダウンロード JBoss Seamのダウンロードはこのページから また、現バージョンのJBoss Seamは、JBoss Application Server上でしか動作しません。 JBoss Application Serverのダウンロードはこのページから インストール JBoss Seamは特にインストール作業といったものは必要ありません。 ダウンロードしたzipファイルを解凍するだけで準備完了です。 1.JBoss Application Serverをダウンロードし任意のディレクトリに配置 2.環境変数を設定する。 JBOSS_HOME=JBoss Application Serverのディレクトリ 3.JBOSS_HOME\serverディレクトリのallディレクトリをコピーしseamという名前にする。 4.JBoss EJB3コンテナをダウンロードし任意のディレクトリに配置 5.コマンドプロンプトでJBoss EJB3コンテナのディレクトリに移動 cd jboss-EJB-3.0_RC9-FD 6.以下のコマンドを実行(antは入れといてください) ant -f install.xml -Djboss.server.config=seam 7.コマンドプロンプトでJBOSS_HOME\binに移動して以下のコマンドでJBossを起動する。 run.bat -c seam 8.JBoss Seamをダウンロードし任意のディレクトリに配置 9.ディレクトリの直下にあるbuild.propertiesを書き換える jboss.home = C \\home\\mouri\\opt\\jboss-4.0.5.GA ↓ jboss.home = JBoss Application Serverのディレクトリ(\は2つずつ) 10.ディレクトリの直下にあるbuild.xmlの61行目のdefaultをseamに書き換える(デプロイ先を修正する) property name="deploy.dir" value="${jboss.home}/server/default/deploy"/ ↓ property name="deploy.dir" value="${jboss.home}/server/seam/deploy"/ 11.コマンドプロンプトでJBoss Seamのディレクトリ配下のexamples\bookingに移動 12.antでデプロイする ant deploy 13.以下のアドレスにアクセスする。 http //localhost 8080/seam-booking/
https://w.atwiki.jp/fieds_labo1/pages/68.html
perl 定型処理 trim前後の空白文字を削除:s/^\s*(.*?)\s*$/$1/; 前後のスペースを削除する PerlでTrimする! これがいいかも $string =~ s/^\s+//; $string =~ s/\s+$//; 全角の場合 対象$stringはSJISテキストファイルから読み込み $string = decode( cp932 ,$sjis-text); $zenspc = decode( cp932 ,"\x81\x40"); $string =~ s/^$zenspc+//; $string =~ s/$zenspc+$//;
https://w.atwiki.jp/sanosoft/pages/224.html
MariaDBのインストール【AlmaLinux 9】 MariaDBをインストールします。 1. MariaDBリポジトリの追加 MariaDB Foundationにリポジトリのジェネレータツールがあるので、それを利用します。 AlmaLinux固有のものはないので、ここでは、Redhat EL 9用のものを利用します。 なお、最終行に「enabled=0」を追加しておきます。 # vi /etc/yum.repos.d/MariaDB.repo # MariaDB 11.2 RedHatEnterpriseLinux repository list - created 2024-02-06 04 25 UTC # https //mariadb.org/download/ [mariadb] name = MariaDB # rpm.mariadb.org is a dynamic mirror if your preferred mirror goes offline. See https //mariadb.org/mirrorbits/ for details. # baseurl = https //rpm.mariadb.org/11.2/rhel/$releasever/$basearch baseurl = https //ftp.yz.yamagata-u.ac.jp/pub/dbms/mariadb/yum/11.2/rhel/$releasever/$basearch # gpgkey = https //rpm.mariadb.org/RPM-GPG-KEY-MariaDB gpgkey = https //ftp.yz.yamagata-u.ac.jp/pub/dbms/mariadb/yum/RPM-GPG-KEY-MariaDB gpgcheck = 1 enabled = 0 2. インストール MariaDBリポジトリからインストールします。 # dnf --enablerepo=mariadb install MariaDB-server MariaDB-client 3. 初期設定 ※設定ひな型ファイルは、10.3.2以降なくなりました。 公式では、以下のように発表されています。 This is intentional. We set generally useful defaults in the server. Configuration files are for the end user to modify the defaults, not for us to set them.(これは意図的なものです。 一般的に便利なデフォルトをサーバーに設定します。 構成ファイルは、エンドユーザーがデフォルトを変更するためのものであり、設定するためのものではありません。) MariaDBのデフォルト値から変更する部分のみ [mysqld] セクションに記述します。 # cp /etc/my.cnf.d/server.cnf{,.default} # vi /etc/my.cnf.d/server.cnf [mysqld] innodb_data_home_dir = /var/lib/mysql/ innodb_log_group_home_dir = /var/lib/mysql/ #-------------------------------------------- character-set-server=utf8mb4 collation-server=utf8mb4_unicode_ci # InnoDBのデータとインデックスをキャッシュするバッファのサイズ(推奨は物理メモリの7割位) #innodb_buffer_pool_size = 2.8GB innodb_buffer_pool_size = 3006477107 # サーバおよびクライアント間で転送可能なパケットのサイズを設定 max_allowed_packet = 128MB # キャッシュするクエリ結果の最大サイズ(1クエリの最大サイズ) query_cache_limit = 128MB # クエリキャッシュで使用するメモリサイズ query_cache_size = 1024MB # クエリキャッシュのタイプ(0 off, 1 ON SELECT SQL_NO_CACHE以外, 2 DEMAND SELECT SQL_CACHEのみ) # 1=クエリに SELECT SQL_NO_CACHE と書いたクエリを除いてキャッシュ query_cache_type = 1 # ソートを実行する各セッションは、この量のメモリを持つバッファを設定 sort_buffer_size = 20MB # SQLモード(旧バージョン互換) sql_mode = NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION #-------------------------------------------- expire_logs_days = 30 max_allowed_packet=128M # Error log log_error="mysqld.log" log_warnings=1 # Query log general_log = 0 general_log_file="sql.log" # Slow Query log slow_query_log = 0 slow_query_log_file="slow_query.log" log_queries_not_using_indexes log_slow_admin_statements long_query_time=5 [client] default-character-set=utf8mb4 general_log:「0」:ログを出力しない、「1」:ログを出力するslow_query_log:「0」:ログを出力しない、「1」:ログを出力する ※「Query log」や「Slow Query log」を有効にすると、ファイルサイズがかなり大きくなる可能性がありますので、必要時のみ有効にして下さい。 ■collation-server utf8mb4_bin 英字の大文字小文字を含めて、すべて区別。 utf8mb4_general_ci 英字の大文字小文字は区別しない。他は全て区別。 utf8mb4_unicode_ci 大文字小文字/全角半角を区別しない。 (3) MariaDBの起動 設定が完了したら、MariaDBのサービスを起動します。 # systemctl start mariadb.service (4) 自動起動設定 サーバを再起動した場合に自動的にサービスが起動するようにします。 # systemctl enable mariadb.service (5) mysql_secure_installationの実行 MySQLのセキュリティを向上させるために「mysql_secure_installation」を実行します。 # /usr/bin/mysql_secure_installation ※10.6から、コマンドの名前が「mariadb-secure-installation」に変更されました。 # /usr/bin/mariadb-secure-installation ■現在のrootパスワードの入力 現在のrootのパスワードを入力します。 Enter current password for root (enter for none) インストール直後は空白なので、そのまま[Enter]キーを押します。 ■unix_socket認証への切り替え パスワード認証からUnix Socket認証に切り替えるかどうかの質問です。 Switch to unix_socket authentication [Y/n] 従来通りのパスワード認証にするので、「n」を入力します。 ■rootパスワードの設定 rootパスワードを変更(設定)するかどうかの質問です。 Change the root password? [Y/n] rootパスワードを設定するので、「Y」と入力します。 New password Re-enter new password 新しいパスワード、および確認のため再度同じパスワードを入力します。 ■匿名アカウントの削除 パスワードのない匿名アカウントを削除するかどうかの質問です。 Remove anonymous users? [Y/n] 削除するので「Y」を入力します。 ■rootアカウントのリモートログインの不許可 Disallow root login remotely? [Y/n] rootアカウントのリモートログインは許可しないので、「Y」と入力します。 ■testデータベースの削除 どのユーザからでもアクセスできるtestデータベースを削除するかどうかの質問です。 Remove test database and access to it? [Y/n] 削除するので「Y」を入力します。 ■特権テーブルのリロード すぐに特権テーブルをリロードして反映させるかどうかの質問です。 Reload privilege tables now? [Y/n] すぐにリロードするので「Y」を入力します。 4. ユーザの作成 CREATE USER (ユーザID) @ localhost IDENTIFIED BY (パスワード) ; GRANT ALL PRIVILEGES ON (DB名).* TO (ユーザID) @ localhost ; 5. cronでの実行の場合 定期バックアップなどでコマンドラインからMySQLを実行する場合に、パスワードをコマンドラインに含めると警告が発生しますし、またセキュリティ上問題があります。 そこで、設定ファイルを作成して、コマンドラインから読込みます。 (1) 設定ファイルの作成 「/root/.mysql_config」という設定ファイルを作成します。 # vi /root/.mysql_config 内容は以下の通りです。 [client] user = root password = (パスワード) host = localhost 「root」以外読めないようにします。 # chmod 400 /root/.mysql_config 以下のようにログインできます。 # mysql --defaults-extra-file=/root/.mysql_config (2) コマンドラインでの実行 「--defaults-extra-file」オプションで設定ファイルを読み込みます。 【例1:DBがlocalhostの場合】 for DBNAME in `ls -p /var/lib/mysql | grep / | tr -d /` do # mysqldump if [ "$DBNAME" = performance_schema ] then /usr/bin/mysqldump --defaults-extra-file=/root/.mysql_config --skip-lock-tables --skip-extended-insert $DBNAME $DBNAME.dump else /usr/bin/mysqldump --defaults-extra-file=/root/.mysql_config --events --skip-lock-tables --skip-extended-insert $DBNAME $DBNAME.dump fi done 【例2:DBが外部の場合】 for DBNAME in $(mysql --defaults-extra-file=/root/.mysql_config -e "show databases;" | tr -d "|") do if [ "$DBNAME" != Database ] then # mysqldump if [ "$DBNAME" = performance_schema ] then /usr/bin/mysqldump --defaults-extra-file=/root/.mysql_config --skip-lock-tables --skip-extended-insert $DBNAME $DBNAME.dump else /usr/bin/mysqldump --defaults-extra-file=/root/.mysql_config --events --skip-lock-tables --skip-extended-insert $DBNAME $DBNAME.dump fi fi done 6.phpMyAdminのインストール PHPがインストールされていない場合、もしくは必要とされているバージョンより低い場合には動作しませんので、注意して下さい。 (1) phpMyAdminのダウンロード phpMyAdminのダウンロードサイトより「phpMyAdmin-x.x.x-all-languages.tar.gz」をダウンロードします。 (2) ファイルの解凍 ダウンロードしたファイルを解凍します。 # tar xvfz phpMyAdmin-x.x.x-all-languages.tar.gz (3) ファイルの移動(リネーム) 解凍したファイルをディレクトリごと「/usr/local/phpmyadmin」に移動します。 # mv phpMyAdmin-x.x.x-all-languages /usr/local/phpmyadmin ※ディレクトリ名は任意です。 (4) phpMyAdminの設定 「libraries/config.default.php」というファイルが設定ファイルのひな型です。これを親ディレクトリに「config.inc.php」というファイル名でコピーにします。 # cd /usr/local/phpmyadmin # cp libraries/config.default.php config.inc.php ファイルを編集します。 # vi config.inc.php 暗号化のためのパスフレーズ $cfg[ blowfish_secret ] = (任意のパスフレーズ) ; 非表示データベース名 $cfg[ Servers ][$i][ hide_db ] = schema|sys|mysql ; ※「schema」、「sys」、「mysql」という名前が含まれるデータベースを非表示にする。(部分一致) テンポラリーディレクトリ名 /* if (defined( TEMP_DIR )) { $cfg[ TempDir ] = TEMP_DIR; } else { $cfg[ TempDir ] = ./tmp/ ; } */ $cfg[ TempDir ] = /tmp/ ; ※「/tmp」に変更しています。 編集が完了したら保存して終了します。 (5) 管理テーブルの作成 管理テーブルを作成すると、phpMyAdminで設定した値が保存できるようになります。 「sql」というディレクトリに移動し、「create_tables.sql」を実行します。 # cd /usr/local/phpmyadmin/sql # mysql -u root -p create_tables.sql Enter password ※「phpmyadmin」というデータベースが作成されます。 (6) Apacheの設定 「/usr/local/phpmyadmin」を「/pma」というURLでアクセスする場合の設定は、以下のようにします。 # vi /etc/httpd/conf.d/phpmyadmin.conf Alias /pma "/usr/local/phpmyadmin" Directory "/usr/local/phpmyadmin" SSLRequireSSL Options FollowSymLinks AllowOverride All RequireAny Require ip xxx.xxx.xxx.xxx /RequireAny /Directory ※「Reauire ip」にアクセス許可を行うIPアドレスを記載します。 Apacheを再起動します。 # systemctl restart httpd.service 以下のようにアクセスします。 https //www.example.jp/pma/
https://w.atwiki.jp/sanosoft/pages/87.html
Postfix+Dovecotのインストール(SSL対応化) 1. firewalldの設定 メール関連のポートをオープンします。 サービス名 ポート番号 SMTP 25 SUBMISSION 587 SMTPS 465 IMAP 143 IMAPS 993 POP3 110 POP3S 995 # firewall-cmd --add-service=smtp --zone=public --permanent # firewall-cmd --add-service=imap --zone=public --permanent # firewall-cmd --add-port=587/tcp --zone=public --permanent # firewall-cmd --add-port=110/tcp --zone=public --permanent # firewall-cmd --add-port=465/tcp --zone=public --permanent # firewall-cmd --add-port=993/tcp --zone=public --permanent # firewall-cmd --add-port=995/tcp --zone=public --permanent # firewall-cmd --reload 2. postfix、dovecotのインストール・設定 「Postfix+Dovecotのインストール(複数ドメイン/バーチャルユーザ)」を参照して、PostfixおよびDovecotのインストール・設定を行います。 PostfixとDovecotでメールサーバを構築します。 複数ドメイン対応で、実アカウントではなくバーチャルユーザを作成します。 1. Postfixのインストール postfixをインストールします。 (1) インストール # yum install postfix (2) main.cfの編集 「/etc/postfix/main.cf」ファイルを編集します。 # cd /etc/postfix # vi main.cf ■inet_interfaces inet_interfaces = all ■inet_protocols inet_protocols = ipv4 ■mydestination mydestination = mail.example.jp, mail.exmaple.com ※バーチャルメールボックスで管理するドメインは mydestinationに指定してはいけません。 ■home_mailbox home_mailbox = Maildir/ それから行末に以下を追加します。 smtpd_sasl_auth_enable = yes smtpd_sasl_local_domain = mail.example.jp, mail.example.com smtpd_recipient_restrictions = permit_mynetworks, permit_sasl_authenticated, reject_unauth_destination smtpd_sasl_security_options = noanonymous message_size_limit = 10240000 mailbox_size_limit = 102400000 virtual_transport = virtual virtual_mailbox_domains = example.jp, example.com virtual_mailbox_maps = hash /etc/postfix/virtual-mailbox virtual_mailbox_base = /var/spool/virtual virtual_alias_maps = hash /etc/postfix/valias_map virtual_uid_maps = static 10000 virtual_gid_maps = static 10000 (3) master.cfの編集 「/etc/postfix/master.cf」ファイルを編集します。 ここではサブミッションポートの設定を行います。 # cd /etc/postfix # vi master.cf submission inet n - n - - smtpd # -o syslog_name=postfix/submission # -o smtpd_tls_security_level=encrypt -o smtpd_sasl_auth_enable=yes # -o smtpd_reject_unlisted_recipient=no # -o smtpd_client_restrictions=$mua_client_restrictions # -o smtpd_helo_restrictions=$mua_helo_restrictions # -o smtpd_sender_restrictions=$mua_sender_restrictions -o smtpd_recipient_restrictions=permit_sasl_authenticated,reject # -o milter_macro_daemon_name=ORIGINATING (4) postfixのサービスの起動 postfixのサービスを起動します。 # systemctl start postfix.service postfixの自動起動の設定を行います。 # systemctl enable postfix.service (5) 管理用ユーザの作成 管理用ユーザを作成します。 # groupadd -g 10000 vmail # useradd -u 10000 -g vmail vmail (6) 配信用ディレクトリの作成 仮想アカウントへメールが配信されるディレクトリを作成します。 # mkdir /var/spool/virtual # chown -R vmail vmail /var/spool/virtual # chmod -R 700 /var/spool/virtual (7) 配送ファイルの作成 ドメイン毎、ユーザ毎のディレクトリはPostfixが自動的に「/var/spool/virtual」の下に作成しますので、事前に作成しておく必要はありません。 このディレクトリに各ユーザ用ディレクトリに配送するためのファイルを作成します。 ここでは「main.cf」の「virtual_mailbox_map」項目に設定した「/etc/postfix/virtual-mailbox」というファイルを新規作成します。 # vi /etc/postfix/virtual-mailbox info@example.jp example.jp/info/Maildir/ test@example.com example.com/test/Maildir/ postmapコマンドで「virtual-mailbox.db」を作成・更新します。 # postmap virtual-mailbox (8) エイリアス(転送)設定 実メールアカウントの場合には「/etc/aliases」ファイルを使用しますが、バーチャルユーザの場合には「main.cf」に追加した「virtual_alias_maps」項目に指定したファイルを作成します。 # vi /etc/postfix/valias_map test@example.jp info@xxxxx.jp, info@example.com ※外部メールアドレスおよびバーチャルドメインメールアドレス共指定できます。 「/etc/postfix/valias_map.db」を作成・更新します。 # postmap /etc/postfix/valias_map (9) SMTP認証クライアントのインストール SMTP認証クライアントとしてCyrusをインストールします。 # yum install cyrus-sasl cyrus-sasl-plain cyrus-sasl-md5 なお、STMP認証ユーザおよびパスワードは、Linuxのアカウントではなく、SASL独自のパスワードデータベースで管理します。 そこで「/etc/sasl2/smtpd.conf」を編集します。 # vi /etc/sasl2/smtpd.conf #pwcheck_method saslauthd pwcheck_method auxprop #mech_list plain login mech_list cram-md5 plain login sasldb2のグループをpostfixに変更します。 # chgrp postfix /etc/sasldb2 ※ユーザの登録が1件もない場合にはこのファイルが存在していない可能性があります。その場合にはユーザを登録後にこの設定を行って下さい。 saslauthdサービスを停止します。 # systemctl stop saslauthd.service # systemctl disable saslauthd.service (10) saslのコマンド ■ユーザー登録 # /usr/sbin/saslpasswd2 -u mail.example.com -c (ユーザー名) ※-uのドメインは、postfixのmain.cfの「smtpd_sasl_local_domain」で指定したものと同じ値にします。この値が一致しないと認証に失敗します。 ■ユーザー削除 # /usr/sbin/saslpasswd2 -u mail.example.com -d (ユーザー名) ■登録している認証ユーザーの確認 # /usr/sbin/sasldblistusers2 2. Dovecotのインストール dovecotをインストールします。 (1) インストール # yum install dovecot (2) dovecot.confの設定 「/etc/devecot/dovecot.conf」を編集します。 protocols = imap pop3 listen = * (3) /etc/dovecot/conf.dの各ファイルの設定 ■10-auth.conf disable_plaintext_auth = no auth_mechanisms = cram-md5 plain login #!include auth-deny.conf.ext #!include auth-master.conf.ext !include auth-system.conf.ext #!include auth-sql.conf.ext #!include auth-ldap.conf.ext !include auth-passwdfile.conf.ext #!include auth-checkpassword.conf.ext #!include auth-vpopmail.conf.ext !include auth-static.conf.ext ■ 10-mail.conf mail_location = maildir /var/spool/virtual/%d/%n/Maildir ※%d:ドメイン、%n:ユーザ ■ 10-master.conf service pop3-login { inet_listener pop3 { port = 110 } inet_listener pop3s { #port = 995 #ssl = yes } } service auth { ・・・ (略) ・・・ unix_listener /var/spool/postfix/private/auth { mode = 0666 user = postfix group = postfix } # Auth process is run as this user. #user = $default_internal_user } ■ 10-ssl.conf ssl = yes ■ auth-passwdfile.conf.ext passdb { driver = passwd-file args = /etc/dovecot/users } userdb { driver = passwd-file args = /etc/dovecot/users # Default fields that can be overridden by passwd-file #default_fields = quota_rule=* storage=1G # Override fields from passwd-file #override_fields = home=/home/virtual/%u } ■ auth-static.conf.ext userdb { driver = static args = uid=vmail gid=vmail home=/var/spool/virtual/%d/%u/Maildir } (4) CRAM-MD5ユーザファイルの作成 CRAM-MD5のパスワードを生成します。 # doveadm pw -s CRAM-MD5 Enter new password (パスワード入力) Retype new password (同じパスワードをもう一度) ※ここでのパスワードはsaslpasswd2で作成したパスワードと同じにします。 以下のようなパスワード文字列が生成されます。(※この文字列はサンプルです。) {CRAM-MD5}072c56cabbc67d2399eeaec47e5962395de0b711ab6f76366f6b80d5671cde47 前述の「auth-passwdfile.conf.ext」で記載したパス名でパスワードファイルを作成し、ユーザー情報および生成したパスワードをファイルに書き込みます。 # vi /etc/dovecot/users 書式は、以下の通りです。 ユーザ名) {CRAM-MD5}(生成したパスワード文字列) 【例】 info {CRAM-MD5}072c56cabbc67d2399eeaec47e5962395de0b711ab6f76366f6b80d5671cde47 作成したパスワードファイルのオーナーをdovecotにします。 # chown dovecot dovecot users (5) dovecotのサービスの起動 dovecotのサービスを起動します。 # systemctl start dovecot.service dovecotの自動起動の設定を行います。 # systemctl enable dovecot.service 3. メール用アカウントの作成 ここでは「info@example.jp」ユーザを作成してみます。 ※パスワードは、すべて同じにします。 (1) 配送用ファイルの編集 「/etc/postfix/virtual-mailbox」にユーザアカウント情報を追加します。 # vi /etc/postfix/virtual-mailbox info@example.jp example.jp/info/Maildir/ test@example.com example.com/test/Maildir/ # postmap /etc/postfix/virtual-mailbox (2) SASL認証用のアカウントとパスワードを作成 # saslpasswd2 -u mail.example.com -c info@example.jp Password (パスワード) Again (for verification) (パスワード) (3) CRAM-MD5用のアカウントとパスワードを作成 # doveadm pw -s CRAM-MD5 {CRAM-MD5}072c56cabbc67d2399eeaec47e5962395de0b711ab6f76366f6b80d5671cde47 ※上記文字列はサンプルです。実際の暗号化した文字列とは異なります。 # vi /etc/dovecot/users info@example.jp {CRAM-MD5}072c56cabbc67d2399eeaec47e5962395de0b711ab6f76366f6b80d5671cde47
https://w.atwiki.jp/remotenipple99/pages/10.html
#!/usr/bin/perl use strict; my $data = ; my $error = 0; my $level = 0; my $DATA_PATH = /home/nao/zip_test/test ; my @indent; $error = showList($DATA_PATH, \$data, \@indent, $level, $error); #print $data; #print "error=$error\n\n"; ###HTML### my $html_top= HTML ; html head script src="jquery.js" /script SCRIPT language="JavaScript" !-- function treeMenu(tName) { tMenu = document.getElementById(tName).style; if(tMenu.display == none ) tMenu.display = "block"; else tMenu.display = "none"; } /SCRIPT /head body HTML ###HTML### my $html_bottom= HTML ; /body /html HTML #出力 print $html_top; print $data; print $html_bottom; my $uct=0; #ユーニークナンバー sub showList{ my ($path, $data, $indent, $lv, $error) =@_; $path=~s|/$||; $lv++;#階層のカウント return -20 if(!opendir(DIR, $path)); my @dir = readdir(DIR); close(DIR); @dir = sort{ $a cmp $b }@dir; @dir = grep{ $_!~/^\.?\./; }@dir; my $ct = 0;#現在フォルダ内のファイル数をカウント my $last = scalar(@dir); my $ind=join( , @$indent);#表示用のインデント foreach my $file (@dir){ $ct++; $uct++; next if($file=~/^\.?\./); my $newpath =$path. / .$file; my $id = $uct. _ .$lv; #ファイルがディレクトリの時の処理 if(-d $newpath){ #ブロック div 作成 #トップ階層時 if($lv ==1){ $$data.= " a href=\"javascript treeMenu(\ $id\ );\" "; $$data.= "D $file --$lv"; $$data.= " /a br \n"; push(@$indent, );#次行分のインデントを記録 #ループの途中(├) }elsif($ct != $last){ $$data.= $ind."├"; $$data.= " a href=\"javascript treeMenu(\ $id\ );\" "; $$data.= " D $file --$lv"; $$data.= " /a br \n"; push(@$indent, │ ); #ループラスト(└) }else{ $$data.= $ind."└"; $$data.= " a href=\"javascript treeMenu(\ $id\ );\" "; $$data.= " D $file --$lv"; $$data.= " /a br \n"; push(@$indent, ); } $$data.= " div id=\"$id\" style=\"display none;\" \n"; $error = showList($newpath, $data, $indent, $lv, $error); #再帰処理上昇 pop(@indent);#インデントのディクリメント $$data.=" /div \n"; #ファイルの時の処理 }elsif(-e $newpath){ if($lv ==1){ $$data.=" a href=\"#\" $file --$lv /a br \n"; }elsif($ct != $last){ $$data.= $ind."├ a href=\"#\" $file --$lv /a br \n"; }else{ $$data.= $ind."└ a href=\"#\" $file --$lv /a br \n"; } #エラー }else{ return -30; } } return 0; } define でエクスポート use base Exporter ; use vars qw(@EXPORT); use lib qw(/export/webdata/config/atf/common/atf_lib); require jcode.pl ; BEGIN { @EXPORT = qw($XXX $XXXX); eval "use vars qw(".join( , @EXPORT).")"; } データベースエラーマスク if($ENV{ SERVER_NAME } =~ /^(teto|pata)\./){ # * 開発環境用 * $DB_SOURCE = dbi Oracle ; $DB_USER = ID ; $DB_PASSWD = PASS ; $ENV{ NLS_LANG } = JAPANESE_JAPAN.JA16EUC ; $ENV{ ORACLE_HOME } = XXXX; $ENV{ ORACLE_SID } = orac ; $ENV{ LD_LIBRARY_PATH } = XXXXX ; } else{ # * ST・本番環境用 * $DB_SOURCE = dbi Oracle fwdb9 ; $DB_USER = ID ; $DB_PASSWD = PASS ; $ENV{ NLS_LANG } = JAPANESE_JAPAN.JA16EUC ; $ENV{ ORACLE_HOME } = XXXX ; $ENV{ ORACLE_SID } = XXXXX ; $ENV{ LD_LIBRARY_PATH } = XXXXXXX ; } 正規表現 改行スキップ s=~s/^\s?$// C参考ページ http //www.geocities.co.jp/SiliconValley-Sunnyvale/6128/perl/index.html http //www9.plala.or.jp/sgwr-t/c/ http //www.geocities.jp/ky_webid/c/ 参考サイト:http //tdweb.cssa.chs.nihon-u.ac.jp/ds/ds06.html int main(int argc, const char *argv[]) { int status; int i; /* 処理開始メッセージ */ fprintf(stdout, "%s %u [START] %s %s %u\n", mname, (unsigned int)getpid(), uni_date(), uni_time(), (unsigned int)getppid()); for ( i = 0 ; i argc ; ++i ) { fprintf(stdout, "%s%c", argv[i], ((i+1 argc)? \n )); } stdio.h stdlib.h typedef struct LIST{ char *filename; struct LIST *next; struct LIST *pre; }RESULT_LIST; void AddList(RESULT_LIST **HEAD, RESULT_LIST **END, char *line); int main(int arg, char **argv){ FILE *FP; char line[256]; RESULT_LIST *HEAD = (RESULT_LIST *)malloc(sizeof(RESULT_LIST)); RESULT_LIST *END = (RESULT_LIST *)malloc(sizeof(RESULT_LIST)); HEAD = NULL; END = NULL; if ((FP = fopen(argv[1], "r")) == NULL) { printf("file open error!!"); exit(1); } while(fgets(line, 256, FP)!=NULL){ AddList( HEAD, END, line); } fclose(FP); RESULT_LIST *P[10]; int i=0; while(HEAD != NULL){ P[i] = HEAD; printf("%s self=%d next=%d pre=%d\n", HEAD- filename, HEAD, HEAD- next, HEAD- pre); END = HEAD; HEAD = HEAD- next; free(END); i++; } free(HEAD); int ct; for(ct = 0; ct i; ct++){ printf("%d\n", P[i]); } } void AddList(RESULT_LIST **HEAD, RESULT_LIST **END, char *line){ RESULT_LIST *head = *HEAD; RESULT_LIST *end = *END; char *newline = (char *)malloc(sizeof(char) * strlen(line)); //アドレス重複防止処理 strcpy(newline, line); RESULT_LIST *new_node = (RESULT_LIST *)malloc(sizeof(RESULT_LIST)); new_node- filename = newline; new_node- pre = NULL; new_node- next = NULL; if(*HEAD == NULL){ *HEAD = new_node; *END = new_node; }else{ end- next = new_node; new_node- pre = end; *END = new_node; } }
https://w.atwiki.jp/mobile_no_hdd/pages/13.html
必要なディスク容量 最近はSLCタイプの8GBものも1万前後で手に入るので 始めから、大容量のカードを用意しておくことを勧めます。 Linux UbuntuやFedoraといった初心者でも扱いやすい万能タイプのディストリは4GBは少し厳しいかもしれません。 Ubuntu8.04LTSは8GBは必要です。 SLAXやPuppyLinuxといった軽量ディストリは4GBあれば十分でしょう。 Win9x系 Win9x系では512MB程あればインストールできるようです。 WinNT系 Win2000では頑張れば1GBでもインストールできる様子、 XPはそのままだと最低4GBは必要です。頑張れば1GBに収まります。 Officeを入れるとなると8GBは欲しい所です。 Vistaは16GBは欲しいです。 日立1.8インチハードディスクを採用している機種について 日立1.8インチハードディスクを採用した機種をCFでソリッドステート化する場合は ヤフオクやGENOなどで手に入るCF-IDE44や液晶工房で手に入るアダプタが使えるようです。 AREAの宇奈根という2枚挿可能なアダプタもサイズは少しきつくなりますがリプレース可能です。 東芝(ZIF含む)は、1枚挿は出ていますが、2枚挿のアダプタは出ていません。 Photofastから日立IDE対応のSSD販売中。 http //www.photofast.co.jp/gmon18_v4s.html SDHCとCFどっちがいいの CFはインターフェースがパラレルATAと互換性がある為、コネクタ形状を変換するだけで マザーボードのパラレルATAコネクタと接続できる。 アダプタもシンプル且つサイズも小さく安価で、1.8インチのHDDの代替に用いることも可能です。 また、機器との相性も出にくく、転送モードもIDEの規格に準拠しているため速度の壁もなく フラッシュメモリそのもの性能を活かすことができることが多いため扱い易いです。 SDHCはカードサイズはコンパクトですが転送速度の上限が22.5MB/sとなっています。 また、インターフェースがSDカード独自なためIDEやSATAに変換する場合、 インターフェース変換チップが必要になり、アダプタのサイズも大きく、高価になりがちです。 また、変換チップを用いているため機器との相性が起こりやすく、 アダプタを含めたサイズ、費用、効果を見てもCFにはかないません。 要するに、本体はでかいけどCF使えということです。 また、上の説明は管理人の継ぎ接ぎだらけの知識を基にまとめているので 技術的な所では間違いがあると思いますので、 気づいたら編集なりスレで報告していただけるとありがたいです. OSインストール WinNT系ではインストールが困難でも、 Win9x系、Linuxは割りと簡単にインストールできる場合があるようです。 ただし、その逆も稀ではありますが報告されています。 OSインストールについては、特に何もせずにできたという人もいれば、 fdiskで領域を確保してできたという人、それをしても認識されないなどさまざまです。 容量がHDD以上にきついのでnliteやvliteでOSを軽量化してインストールするのがお勧めです。 また、できるのならメモリーはできるだけ積んでページファイルを仮想RAMディスクに置くと幸せになれるかもしれません。 インストールに時間がかかる or 異常なほど操作がもたつく アダプタやフラッシュメモリー、PCとの相性で転送モードがPIOになっている可能性があります。 転送モードが十分でも遅い場合は、フラッシュメモリーのチップがMLCである可能性が高いです。 SLCチップ採用のフラッシュメモリーを使用しましょう。 SLC、MLCの簡単な説明、見分け方 詳しく知りたければ、ググるなりスレの報告をのぞくがよろし。 SLC 一つのメモリセルに1ビットのみ記録する方式。 大容量化しにくいが、読み込み速度に比べ書き込みが速い。 8GBのもので安くても7000円前後、16GBだと13000円overはする。 OSインストール後の操作もそれほどストレスを感じない。 MLC 一つのメモリセルに複数のビットを記録する方式。 大容量化しやすいが、読み込み速度に比べ書き込み速度が遅い。 16GBでは5000円を切るところも、32GBも10000円前後で入手可能。 WinNT系のOSでの操作にストレスを感じることが多い。 EWF化することでSLC並の体感を得られるようです。 また、UNIX系のOSならこんなことをすることで飛躍的にレスポンスが改善されるようです。 (SSDの場合、CFのようなサイズの制約が無い為、DRAMキャッシュやいくつものフラッシュメモリチップをインターリーブさせることによりかなり高速なものもある。) ※最近出てきている433倍速や533倍速といった高速転送を謳ったCFのほとんどは 複数チップ同時アクセス対応のコントローラーを搭載したMLCチップです。 従来のMLCに比べると転送速度は改善されていると思われますが、 どの程度使えるのかはまだ人柱の領域です。 見分け方 パッケージにSLCと明記されているか。 転送速度が記載されていても当てにならないことがある。(Fujitek x266モデルやPhotofastの製品など) ベンチマークソフトCrystalDiskMarkでのRandomWrite 4kが0.1MB/s以上なら、ストレスなく使える可能性が高い。 PIOモードになり速度が出ない アダプタとフラッシュメモリ、PC(BIOS)との相性による事が多いです。 BIOSで転送モードを手動で切り替えて解決したという報告もあります。 また、フラッシュメモリの中にはPIOもしくはMultiword-DMAまで対応のもがあるので注意。 例) Fujitek x150モデル Trancend x120倍速以下のモデル IR-CUBEの一部の製品における初期ロットはPIOモード限定です。基板パターンで見分ける事ができます。 また古いチップセットの中にはMultiword-DMAまでしかサポートしていないものもありますのでご注意ください。 XP/2000でリムーバブルディスクとして認識される場合 990 :いつでもどこでも名無しさん:2006/07/01(土) 15 50 27 ID ???0 ★XP/2kでリムーバブルディスクと認識されるのをハードディスクにする方法 とりあえずこれを落としてくれ。 HITACHI用のマイクロドライブのドライバだがCFにも使える。 [[HITACHIマイクロドライブドライバ http //www.mediafire.com/?d1nyytsd2xs]] cfadisk.infの[cfadisk_device]に自分の使ってるCFの設定を追加しておいてくれ。 regeditの HKLM\system\currentcontrolset\enum\ide\@@@@@ から引っ張ってこれる。 ちなみに寅2G用はこうなる。 %Microdrive_devdesc% = cfadisk_install,IDE\DiskTRANSCEND_______________________________20050811 後は、デバイスマネージャー → ドライバの更新 → 一覧または特定の・・・略 → 検索しないでインストール・・・略 → ディスク使用 → 修正したcfadisk.inf指定 → Hitach Microdrive でインストールできる。 991 :946:2006/07/01(土) 17 14 12 ID ???0 989 %Microdrive_devdesc% = cfadisk_install,IDE\DiskTRANSCEND_______________________________20050811 これでうまくいった。 末尾の\以降を入れると失敗したので、こっちが正しいかも。 cfadisk.infを書き直して確認した。 %Microdrive_devdesc% = cfadisk_install,IDE\DiskTRANSCEND_______________________________20050811 で正解だすまなかった。 (結局、修正不要のケースでインストールできてたわけか、情けない話だ) cfadisk.infの[cfadisk_device]に自分の使ってるCFの設定を追加しておいてくれ。 regeditの HKLM\system\currentcontrolset\enum\ide\@@@@@ から引っ張ってこれる。 ちなみに寅2G用はこうなる。 "ちなみにTranscend 8Gx120用はこうなる。" ここだけ修正希望、さすがにいきなり"寅"では意味不明だろう。 Windows2000をCF化する際のTips 4 名前:いつでもどこでも名無しさん[sage] 投稿日:2006/07/02(日) 14 17 39 ID ???0 【Windows2000をCF化する際のTips】 ・そもそも512MBとか1GBのCFにWindows2000入んの? →まずは前スレ517以降の細菌氏の発言を永久保存すべし。 http //www29.atwiki.jp/mobile_no_hdd/pages/19.html ・システムがリムーバブルになったせいか一部ソフト(NortonAntiVirus, AcronisTrueImage等)がインストールできない。 →ダメなソフトは先にHDDにインスコしてシステム毎CFにコピーすべし。 ・WindowsUpdateが失敗する。 →Update時だけローカルディスクと認識されるモノ(USB-HDD等)を繋ぐ。 →もしくはWindowsUpdateカタログから個別にインスコすべし。 (.NET Framework関連は失敗するのでHDD時にインスコor一切入れない) ・CFの書き換え寿命が心配だ。 [RAMをいっぱい積んでる] →RAMDISK(RAM Disk ControllerやERAM)にpagefile,テンポラリを移動。 [RAMを256MB以下しか積んでない] →ICF02Dでスレーブを使い捨て安物CFとしpagefile,テンポラリを移動。 (95/98/W2KとCF化したが寿命迎えた事ないしさほど気にせんで良いかも) ・まずは基本パーティションがアクティブか確認(慣れてても以外と忘れがち) ・BIOSでUltraDMAがONとかAUTOになってたらOFF(強制的にPIOにする) ・同じくBIOSでプライマリマスタの装置種別がAUTOだったら明示的にHDDに ・マスタとスレーブ両側にCFを挿してる場合はマスターのみに 後は切り分けの為にまずDOSで起動するかを確認する、とかかな。
https://w.atwiki.jp/atom47/pages/31.html
インストール $ sudo apt-get install synergy 前提条件 Windows Server (設定割愛) Ubuntu Client Clientの設定 参考ページ http //retujyou.com/2007/02/14/on-ubuntu-synergy-autostart/ 自動起動 /etc/gdm/PreSession/Default “XSETROOT=`gdmwhich xsetroot`”の直前に以下のコードを加える。 /etc/gdm/Init/Default “sysmodmap=/etc/X11/Xmodmap”の直前に以下のコードを加える。 SYNERGYC=`gdmwhich synergyc ` if [ $SYNERGYC != "x" ] ; then $SYNERGYC IP address fi
https://w.atwiki.jp/m_shige1979/pages/74.html
ダウンロードしたファイルをサーバへ移動して、解凍を行う。 cd /home/webadmin/src/ tar xzvf db2exc_950_LNX_x86.tar.gz tar xzvf db2_v95_linuxia32_nlpack.tar.gz インストールパスを決定して、インストールを行う。 cd /home/webadmin/src/exp ./db2_install -b /opt/ibm/db2/V9.5 -p EXP -c /home/webadmin/src/nlpack/ -L JP ./db2_install -b /opt/ibm/db2/V9.7 -p EXPC -c /usr/local/src/nlpack/ -L JP ※バージョン9.5と9.7ではEXPからEXPCへ変わっている インストールが完了したことを確認する。 DB2 インストールを初期化しています。 実行されるタスクの合計数 41 実行される全タスクの合計見積もり時間 902 タスク #1 を開始します。 説明 ご使用条件受諾のチェック 見積もり時間 1 秒 タスク #1 が終了しました。 タスク #2 を開始します。 説明 root 特権を使用したインストールのための基本クライアント・サポート 見積もり時間 3 秒 タスク #2 が終了しました。 タスク #3 を開始します。 説明 製品メッセージ - 英語 見積もり時間 10 秒 タスク #3 が終了しました。 タスク #4 を開始します。 説明 基本クライアント・サポート 見積もり時間 75 秒 タスク #4 が終了しました。 タスク #5 を開始します。 説明 DB2 必須コンポーネント。 見積もり時間 76 秒 タスク #5 が終了しました。 タスク #6 を開始します。 説明 Java ヘルプ (HTML) - 英語 見積もり時間 7 秒 タスク #6 が終了しました。 タスク #7 を開始します。 説明 root 特権を使用したインストールのための基本サーバー・サポート 見積もり時間 8 秒 タスク #7 が終了しました。 タスク #8 を開始します。 説明 Global Secure ToolKit 見積もり時間 14 秒 タスク #8 が終了しました。 タスク #9 を開始します。 説明 Java サポート 見積もり時間 10 秒 タスク #9 が終了しました。 タスク #10 を開始します。 説明 SQL プロシージャー 見積もり時間 3 秒 タスク #10 が終了しました。 タスク #11 を開始します。 説明 ICU ユーティリティー 見積もり時間 36 秒 タスク #11 が終了しました。 タスク #12 を開始します。 説明 Java 共通ファイル 見積もり時間 19 秒 タスク #12 が終了しました。 タスク #13 を開始します。 説明 基本サーバー・サポート 見積もり時間 176 秒 タスク #13 が終了しました。 タスク #14 を開始します。 説明 IBM Software Development Kit (SDK) for Java(TM) 見積もり時間 31 秒 タスク #14 が終了しました。 タスク #15 を開始します。 説明 コントロール・センター・ヘルプ (HTML) - 英語 見積もり時間 13 秒 タスク #15 が終了しました。 タスク #16 を開始します。 説明 通信サポート - TCP/IP 見積もり時間 3 秒 タスク #16 が終了しました。 タスク #17 を開始します。 説明 レプリケーション・ツール 見積もり時間 13 秒 タスク #17 が終了しました。 タスク #18 を開始します。 説明 Relational wrappers 共通 見積もり時間 3 秒 タスク #18 が終了しました。 タスク #19 を開始します。 説明 コントロール・センター 見積もり時間 40 秒 タスク #19 が終了しました。 タスク #20 を開始します。 説明 DB2 データ・ソース・サポート 見積もり時間 4 秒 タスク #20 が終了しました。 タスク #21 を開始します。 説明 DB2 LDAP サポート 見積もり時間 3 秒 タスク #21 が終了しました。 タスク #22 を開始します。 説明 DB2 インスタンス・セットアップ・ウィザード 見積もり時間 4 秒 タスク #22 が終了しました。 タスク #23 を開始します。 説明 DB2 Express Server Edition 用製品シグニチャー 見積もり時間 5 秒 タスク #23 が終了しました。 タスク #24 を開始します。 説明 Spatial Extender クライアント 見積もり時間 3 秒 タスク #24 が終了しました。 タスク #25 を開始します。 説明 XML Extender 見積もり時間 10 秒 タスク #25 が終了しました。 タスク #26 を開始します。 説明 基本アプリケーション開発ツール 見積もり時間 30 秒 タスク #26 が終了しました。 タスク #27 を開始します。 説明 ファースト・ステップ 見積もり時間 3 秒 タスク #27 が終了しました。 タスク #28 を開始します。 説明 サンプル・データベース・ソース 見積もり時間 4 秒 タスク #28 が終了しました。 タスク #29 を開始します。 説明 Informix データ・ソース・サポート 見積もり時間 3 秒 タスク #29 が終了しました。 タスク #30 を開始します。 説明 製品メッセージ - 日本語 見積もり時間 29 秒 タスク #30 が終了しました。 タスク #31 を開始します。 説明 Java ヘルプ (HTML) - 日本語 見積もり時間 7 秒 タスク #31 が終了しました。 タスク #32 を開始します。 説明 コントロール・センター・ヘルプ (HTML) - 日本語 見積もり時間 11 秒 タスク #32 が終了しました。 タスク #33 を開始します。 説明 DB2 ライブラリー・パスの設定 見積もり時間 180 秒 タスク #33 が終了しました。 タスク #34 を開始します。 説明 制御タスクの実行 見積もり時間 20 秒 タスク #34 が終了しました。 タスク #35 を開始します。 説明 グローバル・レジストリーの更新 見積もり時間 20 秒 タスク #35 が終了しました。 タスク #36 を開始します。 説明 DB2 障害モニターの開始 見積もり時間 10 秒 タスク #36 が終了しました。 タスク #37 を開始します。 説明 db2ls リンクの更新 見積もり時間 1 秒 タスク #37 が終了しました。 タスク #38 を開始します。 説明 DB2 ライセンスの登録 見積もり時間 5 秒 タスク #38 が終了しました。 タスク #39 を開始します。 説明 デフォルト・グローバル・プロファイル・レジストリー変数の設定 見積もり時間 1 秒 タスク #39 が終了しました。 タスク #40 を開始します。 説明 インスタンス・リストの初期化 見積もり時間 5 秒 タスク #40 が終了しました。 タスク #41 を開始します。 説明 グローバル・プロファイル・レジストリーの更新 見積もり時間 3 秒 タスク #41 が終了しました。 正常に実行が完了しました。 詳しくは、「/tmp/db2_install.log.2831」にある DB2 インストール・ログを参照してください。
https://w.atwiki.jp/pocari/pages/8.html
Pythonダウンロード Pygameダウンロード Python、Pygameともに、Windows用のインストーラが配布されているので、 ダウンロードして実行、「はい」もしくは"yes"を選択していくだけで、 インストールが完了します。 今回はまず、Pythonの2.4.2をインストールしてから、 Pygameの1.7.1 Pyhton2.4用をインストールします。 Pythonダウンロード 日本語サイトhttp //www.python.jp/Zope/download/pythoncore 英語サイト(本家)http //www.python.org/download/ 2005年11月現在で2.4.2が最新の安定版リリースです。 2.4以上は、インストールすれば、そのまま日本語が使えます。 インストールは、ダウンロードして実行、Yes Yesと押すだけです。 Pygameダウンロード http //www.pygame.org/download.shtml pygame-1.7.1release.win32-py2.4.exe ~ 1.0M How to Think Like a Computer Scientist Learning with Python http //www.greenteapress.com/thinkpython/